package com.xl.annotation;

import com.xl.myEnum.OperationEnum;

import java.lang.annotation.*;

@Target({ElementType.METHOD}) //作用在方法上
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface Log {

    //注解的返回值必须是基本类型
    /**
     * 业务模块
     */
    public String model() default "";
    /**
     * 操作类型
     */
    public OperationEnum operationType() default OperationEnum.NONE;
    /**
     * 是否保存请求的参数
     */
    public boolean isSaveRequestData() default true;
    /**
     * 是否保存响应的参数
     */
    public boolean isSaveResponseData() default true;
    /**
     * 排除指定的请求参数 比如密码字段等
     */
    public String[] excludeParamNames() default {};
}
